#有这样的一个列表，深度不可知，列表里面还会嵌套列表，我想要把这个列表从左到右拼接成一个新的列表，且顺序不变
#举例：[12,33,[11,22,33,[55,66,99]],[55,66]]
#变成：[12, 33, 11, 22, 33, 55, 66, 99, 55, 66]
"""
def list1(a):
    result = []
    for i in a:
        if isinstance(i, list):
            result.extend(list1(i))
        else:
            result.append(i)
    return result
a = [1,2,3,4,[1,2,3,4,5]]
n = list1(a)
print(n)
"""
#编写装饰器，为多个函数加上认证的功能（用户的账号密码）要求登录成功一次，后续的函数都无需输入用户名和密码
"""
def a(username,password):
"""





#请实现一个装饰器，把函数的返回值+100然后返回
"""
def zhuangshi(func): # func ： 就是被装饰的函数
    def luoji(*new_shuzi): # food_new：就是被装饰的函数里 形参
        result = func(*new_shuzi)

        return result + 100
    return luoji

@zhuangshi
def jisuan(shuzi):
    return shuzi
print(jisuan(20))
"""
#请实现一个装饰器，通过一次调用使函数重复执行5次
"""
def zhuangshi(func):
    def luoji(xuhuan):

        for i in range(5):
            if i < 5:
                print(func(xuhuan))
            else:
                break
    return luoji
@zhuangshi
def chongfu(hanshu):
    return hanshu
print(chongfu(100))
"""
#输入任意个字符串,分别实现从小到大输出和从大到小输出

s = input("输入字符串，字符之间用，分割开：").split(',')
print(s)
shengxu = sorted(s)
print(shengxu)
jiangxu = sorted(s,reverse=True)
print(jiangxu)

#接收n个数字，求这些参数数字的和
"""
s  = int(input("请输入数字个数："))
sum = 0
for i in range(1,s+1):
    a = int(input(f"输入第{i}数字:"))
    sum += a
print(sum)
"""
#编写一个函数，实现数字的自增（从0开始，每调用一次，数字+1）
"""
def a():
    sum = 0
    sum += 1
    return sum
print(a())
print(a())
"""



